package cn.tedu.ivos.user.mapper;

import cn.tedu.ivos.user.pojo.dto.UserQuery;
import cn.tedu.ivos.user.pojo.dto.UserSaveParam;
import cn.tedu.ivos.user.pojo.entity.User;
import cn.tedu.ivos.user.pojo.vo.UserVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Repository 是Spring提供的注解，用于标识持久层组件，
 * 持久层组件是指用于操作数据库的组件，
 * 通常用于实现DAO层，
 * 持久层组件的标识，
 * 可以通过Spring的IOC容器来获取持久层组件的实例。
 */
@Repository
@Mapper
public interface UserMapper {
    UserVO selectByUsernameAndPassword(String username);

    int insertUser(User user);

    List<UserVO> selectUser(UserQuery userQuery);

    int updateUser(User user);

    int deleteUserByd(Long id);
}
